/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author luksCastro
 */
@Entity
@Table(name = "ordenreparacion")
@NamedQueries({
    @NamedQuery(name = "Ordenreparacion.findAll", query = "SELECT o FROM Ordenreparacion o")})
public class Ordenreparacion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idOrdenRep")
    private Integer idOrdenRep;
    @Column(name = "numFactura")
    private Integer numFactura;
    @Column(name = "tipoFactura")
    private String tipoFactura;
    @Column(name = "FechaIngreso")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaIngreso;
    @Column(name = "apellido")
    private String apellido;
    @Column(name = "nombre")
    private String nombre;
    @Column(name = "telefono")
    private String telefono;
    @Lob
    @Column(name = "observacionEspecial")
    private String observacionEspecial;
    @Column(name = "iva")
    private String iva;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "anticipo")
    private Float anticipo;
    @Column(name = "total")
    private Float total;
    @OneToMany(mappedBy = "ordenreparacionidOrdenRep")
    private List<Equipo> equipoList;

    public Ordenreparacion() {
    }

    public Ordenreparacion(Integer idOrdenRep) {
        this.idOrdenRep = idOrdenRep;
    }

    public Integer getIdOrdenRep() {
        return idOrdenRep;
    }

    public void setIdOrdenRep(Integer idOrdenRep) {
        this.idOrdenRep = idOrdenRep;
    }

    public Integer getNumFactura() {
        return numFactura;
    }

    public void setNumFactura(Integer numFactura) {
        this.numFactura = numFactura;
    }

    public String getTipoFactura() {
        return tipoFactura;
    }

    public void setTipoFactura(String tipoFactura) {
        this.tipoFactura = tipoFactura;
    }

    public Date getFechaIngreso() {
        return fechaIngreso;
    }

    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getObservacionEspecial() {
        return observacionEspecial;
    }

    public void setObservacionEspecial(String observacionEspecial) {
        this.observacionEspecial = observacionEspecial;
    }

    public String getIva() {
        return iva;
    }

    public void setIva(String iva) {
        this.iva = iva;
    }

    public Float getAnticipo() {
        return anticipo;
    }

    public void setAnticipo(Float anticipo) {
        this.anticipo = anticipo;
    }

    public Float getTotal() {
        return total;
    }

    public void setTotal(Float total) {
        this.total = total;
    }

    public List<Equipo> getEquipoList() {
        return equipoList;
    }

    public void setEquipoList(List<Equipo> equipoList) {
        this.equipoList = equipoList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idOrdenRep != null ? idOrdenRep.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Ordenreparacion)) {
            return false;
        }
        Ordenreparacion other = (Ordenreparacion) object;
        if ((this.idOrdenRep == null && other.idOrdenRep != null) || (this.idOrdenRep != null && !this.idOrdenRep.equals(other.idOrdenRep))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidades.Ordenreparacion[ idOrdenRep=" + idOrdenRep + " ]";
    }
    
}
